var yao = document.querySelector(".shakeImg"); // 摇摆小人外框
var yaoImg = yao.querySelector("img"); // 摇摆小人图片
var yaoNow = 0; // 当前摇摆到第几张图片
var yaoTimer = null; // 摇摆定时器
var yaoImgSrc = ["https://horsevision.oss-cn-hangzhou.aliyuncs.com/h5/szhqg-yhb/images/yao/0.png", "https://horsevision.oss-cn-hangzhou.aliyuncs.com/h5/szhqg-yhb/images/yao/1.png", "https://horsevision.oss-cn-hangzhou.aliyuncs.com/h5/szhqg-yhb/images/yao/2.png", "https://horsevision.oss-cn-hangzhou.aliyuncs.com/h5/szhqg-yhb/images/yao/3.png", "https://horsevision.oss-cn-hangzhou.aliyuncs.com/h5/szhqg-yhb/images/yao/4.png",
	"https://horsevision.oss-cn-hangzhou.aliyuncs.com/h5/szhqg-yhb/images/yao/5.png", "https://horsevision.oss-cn-hangzhou.aliyuncs.com/h5/szhqg-yhb/images/yao/6.png"
]; // 摇摆小人图片地址
var yaoIngMusic = "https://horsevision.oss-cn-hangzhou.aliyuncs.com/h5/szhqg-yhb/media/yaoIng.mp3"; // 摇的声音
var yaoEndMusic = "https://horsevision.oss-cn-hangzhou.aliyuncs.com/h5/szhqg-yhb/media/yaoResult.mp3"; // 摇结束的声音
var countDownTimer = null;
var store_info; //中奖信息
var hxId; //奖品id
var ishavePrice = false; //是否有奖品
var isYao = false
var isAnimate = false

var audioComponent = {
	el: document.getElementById("audio"),
	play: function(src){
		this.el.src = src
		this.el.play()
	},
	ing: function(){
		this.play(yaoIngMusic)
	},
	end: function(){
		this.play(yaoEndMusic)
	},
}

//活动已结束
$(".serverBusy .coverBoxMain").html("活动已结束");
$(".serverBusy").show();


//进页面之前判断有没有中过奖
// myPrice();

// 判断是否已经中过奖
function myPrice() {
	$.ajax({
		url: 'http://szhqg.horsevision.cn/weixin/activity/my-prize',
		type: 'POST',
		async: false,
		data: {},
		success: function(res) {
			var code = res.code
			
			if(code == -200){ // 找不到此用户，去授权
				['user_info_openid', 'user_info_avatar', 'user_info_nickname'].forEach(function(item){
					remove(item)
				})
				
				authorizeInit()
			}
			
			console.log(res)
			if (res.data) {
				var prize = res.data.prize;				
				if (prize) {
					ishavePrice = true;
					hxId = res.data.id;
					store_info = res.data.store?res.data.store[0]:'';
					var hongbao = res.data.hongbao
					var userHead = res.data.avatar;
					if (prize === "7") { //中优惠券
						//把奖品信息填充到我的奖品页面
						cashCoupon(store_info,userHead);
						
						//我的奖品按钮
						if(res.data.is_receive == '1'){   //核销为1  未核销为0
							setcashPrizeBtnText();
						   
						}else{
							//去兑奖
							$(".myPriceBox .cashPrize").click(function() {
								isFillInfor();
							});
						}
					}else{  //中现金
						cashPrize1(hongbao,userHead);
					}
				}
			}else{
				
			}
		}
	});
}

//已经核销-'去兑奖'按钮文字改为'已兑奖'，同时按钮不可点击
function setcashPrizeBtnText(){
	$(".myPriceBox .cashPrize").off()
	$(".myPriceBox .cashPrize").text('已兑奖');
}

/**
 * @desc 摇一摇动画
 */
function shakeAnimate(cb){
	if (yaoNow >= yaoImgSrc.length) {
		clearTimeout(yaoTimer)
		yaoTimer = null
		yaoNow = 0
		yaoImg.src = yaoImgSrc[yaoNow]
		
		return cb && cb();
	}
	
	yaoImg.src = yaoImgSrc[yaoNow]
	yaoNow++;
	
	yaoTimer = setTimeout(function() {
		shakeAnimate(cb)
	}, 300)
}

// 请求后台，获取摇奖结果
function getPrizeResult() {
	$.ajax({
		url: 'http://szhqg.horsevision.cn/weixin/activity/get-prize',
		type: 'POST',
		async: true,
		data: {},
		success: function(res) {
			console.log(res)
			var msg = res.msg
			if (res.code == 200) {
				var hongbao = res.data.hongbao
				var userHead = res.data.avatar;
				store_info = res.data.store_info
				msg = res.data.msg;
				
				if(msg == '201' || msg == '202'){
					audioComponent.end() // 播放摇奖结束音频
				}
				
				switch (msg) {
					case "201": //现金红包
						$(".cash").fadeIn();
						$(".cash .money span").text(hongbao);
						cashPrize1(hongbao,userHead);
						$(".container .myPrice").show();
						break;
					case "202": //代金券
						cashCoupon(store_info,userHead);
						$(".CashCoupon").fadeIn();  //显示代金券弹框
						verificationUserInfor()   //验证姓名和联系方式
					
						//点击去兑奖
						$(".myPriceBox .cashPrize").click(function() {
							isFillInfor();
						});
						
						break;
					default: //服务器繁忙
						serverBusy();
				}
			}

			if (res.code == -200) {
				switch (msg) {
					case "212": //今天活动已经结束
						nowEnd(1);
						break;
					case "213": //本轮奖品已抢完
						nowEnd(2);
						break;
					case "214": //当日活动未开始
						nowEnd(3);
						break;
					case "215": //已经中过奖了
						nowEnd(0);
						break;
					default: //服务器繁忙
						serverBusy();
				}
			}


		}
	});
}

function showMyPrize(opts){
	var avatar = opts.avatar
	var title = opts.title
	var desc = opts.desc
	
	$(".userHead").attr("src",avatar);
	$(".myPriceBox .priceTitle").text(title);
	$(".myPriceBox .money span").text(desc);
	$(".container .myPrice").show();   //我的奖品按钮显示
}

//中现金-获取信息显示在我的奖品页面
function cashPrize1(hongbao,userHead){
	showMyPrize({
		avatar: userHead,
		title: '现金红包',
		desc: hongbao,
	})
	$(".myPriceBox .cashPrize").hide();
}

//中代金券-获取信息显示在我的奖品页面
function cashCoupon(store_info,userHead) {
	showMyPrize({
		avatar: userHead,
		title: store_info.store_name,
		desc: store_info.huodong_content,
	})
}

// 弹框弹出
function nowEnd(index) {
	$(".boxText").html(boxText[index]);
	$(".tipsBox").fadeIn();
}

// 服务器忙
function serverBusy() {
	$(".serverBusy").fadeIn();
	$(".serverBusy").click(function(){
		$(this).fadeOut();
	});
	console.log("服务器忙");
}

//核销之前先判断是否有填姓名和联系方式
function isFillInfor() {
	$.ajax({
		url: 'http://szhqg.horsevision.cn/weixin/activity/has-update',
		type: 'GET',
		dataType: 'json',
		data: {},
		success: function(res) {
			console.log(res.type);
			if (res.code == 200) {
				if (res.type == 1) { //已经填过
					$(".WriteOff").fadeIn();
					cashPrize()
				}
				if (res.type == -1) { //没填就显示填写信息弹窗
					$(".CashCoupon").fadeIn();
					//验证姓名和联系方式
					verificationUserInfor();
				}
			} else {
				alert(res.msg)
			}
		}
	})
}

//验证姓名和联系方式
function verificationUserInfor(){
	$(".CashCoupon .peBtn").click(function() {
		if (checkPhone($("#userPhone").val()) && checkName($("#userName").val())) {
			$(".CashCoupon").fadeOut();
	
			submitMsg($("#userPhone").val(), $("#userName").val());
		} else {
			alert("请填写正确的信息");
		}
	});
}

//核销

function cashPrize() {
	$(".WriteOff .coverOk").click(function() {
		if ($("#writeCode").val() !== '909388') {
			$(".WriteOff .errorTxt").text('核销码错误');
		} else {

			verification($("#writeCode").val());
		}

	});
}

// 核销信息返给后台
function verification(code) {
	$.ajax({
		url: 'http://szhqg.horsevision.cn/weixin/activity/cash',
		type: 'POST',
		async: true,
		data: {
			code: code,
			id: hxId //奖品的id
		},
		success: function(res) {
			console.log(res)
			$(".myPriceBox .cashPrize").text('已兑奖');
			$(".WriteOff").fadeOut();
			$(".myPriceBox .cashPrize").off();
		}
	});
}

// 提交用户的姓名和联系方式
function submitMsg(member_phone, member_name) {
	$.ajax({
		url: 'http://szhqg.horsevision.cn/weixin/activity/update-member',
		type: 'POST',
		async: true,
		data: {
			member_name: member_name,
			member_phone: member_phone
		},
		success: function(res) {
			if (res.code == 200) {
				//显示核销的弹窗
				$(".WriteOff").fadeIn();
			} else {
				alert(res.msg)
			}

		}
	});
}



 
// ;
// (function() {
// 	var lastX
// 	var lastY
// 	var lastZ
// 	var max = 80
// 	var min = 10
// 	
// 	var isUp = false
// 
// 	window.addEventListener('devicemotion', e => {
// 		var {
// 			x,
// 			y,
// 			z
// 		} = e.accelerationIncludingGravity
// 		var diff
// 
// 		if (typeof lastX === 'undefined') {
// 			lastX = x
// 			lastY = y
// 			lastZ = z
// 			return
// 		}
// 
// 		// 获取各个方向晃动后的差值
// 		diff = Math.abs(x - lastX) + Math.abs(y - lastY) + Math.abs(z - lastZ)
// 
// 		// 如果晃动幅度超过最大值，判断当前为可以摇一摇的状态
// 		if (diff > max) {
// 			isUp = true
// 		}
// 		
// 		if(isUp){ // 已经有过晃动幅度超过最大值的情况
// 			var isDown = diff < min
// 			
// 			if(isDown){ // 当前晃动幅度已经降下来了
// 			
// 				if(!isAnimate){
// 					isAnimate = true
// 					// 执行，摇一摇之后，要操作的内容
// 					audioComponent.ing() // 播放摇奖中音频
// 					shakeAnimate(function(){
// 						isAnimate = false
// 						isUp = false
// 						
// 						
// 						
// 						if(ishavePrice){
// 							nowEnd(0) // 已经中奖弹窗
// 						}else{
// 							//不限流
// 							// getPrizeResult() // 请求摇奖结果
// 							
// 							/*
// 							限制人流量
// 							var random = ~~(Math.random() * 3)
// 							
// 							if(!random){
// 								getPrizeResult() // 请求摇奖结果
// 							}else{
// 								serverBusy()
// 							}
// 							*/
// 						}
// 						
// 					}) // 执行摇一摇动画
// 				}
// 			}
// 		}
// 
// 		lastX = x
// 		lastY = y
// 		lastZ = z
// 	}, false)
// })()




//调试用
// $(".shakeImg").click(function() {
// 	isYao = true
// 	if (ishavePrice) {
// 		nowEnd(0);
// 	} else {
// 		getPrizeResult()
// 	}
// })
